/******************************************************************************/
/*!
\file   Window.hpp
\author David Seah Seng Chong
\par    email: sengchong.seah\@digipen.edu
\par    DigiPen login: sengchong.seah
\par    Course: GAM200
\date   21/10/2011
\brief
    Header file
    Window

    Functions included in file:\n

    Copyright (C) 2011 DigiPen Institute of Technology.
    Reproduction or disclosure of this file or its contents without the
    prior written consent of DigiPen Institute of Technology is prohibited.
*/
/******************************************************************************/
#ifndef WINDOW_HPP
#define WINDOW_HPP


class Window
{
public:
    static LRESULT CALLBACK WindowProc (HWND hWnd,UINT message, WPARAM wParam, LPARAM lParam);
    
	Window();
    ~Window() {}
    
	bool Initialize();
    void UpdateWindow();
    void ShutdownWindow();
    
	HWND GetHandle() const { return m_hWnd; }
    
private:
    HWND           m_hWnd;
    HINSTANCE      m_hInstance;
   
};

#endif 